package com.funmi.lizip.entity.vo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author yeyg
 * @since 2022-11-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class PhotoVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 拍摄相机Id
     */
    private String pointNo;

    /**
     * 拍摄时电量
     */
    private Double battery;

    /**
     * 拍摄时温度
     */
    private Double temper;

    /**
     * 照片 宽
     */
    private Double width;

    /**
     * 照片 高
     */
    private Double height;

    /**
     * 照片大小 单位M
     */
    private Double size;

    /**
     * 文件保存位置
     */
    private String fileName;

    /**
     * 文件类型 1照片 2视频 3文件
     */
    private String fileType;

    /**
     * 文件格式
     */
    private String fileFormat;

    /**
     * 拍摄时间
     */
    private LocalDateTime shotAt;

    /**
     * 接收时间
     */
    private LocalDateTime receiveAt;

    /**
     * 照片状态 1未识别 2自动识别 3人工矫正
     */
    private Integer status;

    /**
     * 是否有效
     */
    @TableField("is_valid")
    private Boolean valid;

    /**
     * 是否识别正确
     */
    @TableField("is_identity_success")
    private Boolean identitySuccess;

    /**
     * 动物类型
     */
    private String animalType;

    /**
     * 动物名称
     */
    private String animalName;

    /**
     * 动物行为
     */
    private String animalAction;

    /**
     * 修改用户Id
     */
    private Integer changeUserId;

    /**
     * 修改时间
     */
    private LocalDateTime changeAt;

    /**
     * 数据创建时间
     */
    private LocalDateTime createAt;

    /**
     * 是否删除
     */
    @TableField(value = "is_delete",select = false)
    @TableLogic
    private Boolean delete;

    /**
     * 动物数量
     * */
    private Integer animalNumber;


}
